//// 类模板中的成员虚函数
//#include <iostream>
//#include <iomanip>
//using namespace std;
//
//// 基类模板
//template<typename T>class Base{
//public:
//    virtual void foo(){ // 普通成员函数可以是虚函数
//        cout << "Base<T>::foo()" << endl;
//    }
////  virtual template<typename D>void Func(){    } // error:成员函数模板不可以定义为虚函数
//};
//// 子类模板
//template<typename T,typename D>class Derived:public Base<T>{
//public:
//    void foo(){
//        cout << "Derived<T,D>::foo()" << endl;
//    }
//};
//
//int main( void ) {
//    Derived<int,double> d;
//    Base<int>* pBase = &d;
//    pBase->foo(); // 并且可以表现出多态
//    return 0;
//} 
//
